package com.xbts.system.service;

import java.util.List;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xbts.system.domain.CnWorkOrderDetail;
import com.xbts.system.domain.vo.CnWorkOrderDetailVO;

/**
 * 工单详细Service接口
 * 
 * @author xbts
 * @date 2023-08-28
 */
public interface ICnWorkOrderDetailService  extends IService<CnWorkOrderDetail> {

    /**
     * 查询工单详细列表
     *
     * @param cnWorkOrderDetail 工单详细
     * @return 工单详细集合
     */
     List<CnWorkOrderDetailVO> selectCnWorkOrderDetailList(CnWorkOrderDetail cnWorkOrderDetail);

    /**
     * 查询工单详细
     *
     * @param id 工单详细主键
     * @return 工单详细
     */
     CnWorkOrderDetail selectCnWorkOrderDetailById(String id);

    /**
     * 新增工单详细
     *
     * @param cnWorkOrderDetail 工单详细
     * @return 结果
     */
     boolean insertCnWorkOrderDetail(CnWorkOrderDetail cnWorkOrderDetail);

    /**
     * 修改工单详细
     *
     * @param cnWorkOrderDetail 工单详细
     * @return 结果
     */
     boolean updateCnWorkOrderDetail(CnWorkOrderDetail cnWorkOrderDetail);

    /**
     * 批量删除工单详细
     *
     * @param ids 需要删除的工单详细主键集合
     * @return 结果
     */
     boolean deleteCnWorkOrderDetailByIds(List<String> ids);

    /**
     * 删除工单详细信息
     *
     * @param id 工单详细主键
     * @return 结果
     */
     boolean deleteCnWorkOrderDetailById(String id);

    /**
     * 工单批量已读
     * @param ids 工单id集合
     * @return 结果
     */
    boolean read(List<String> ids);

    long getUnreadNum();
}
